package clases.academico;

import CapaDatos.DataSource;
import CapaDatos.Sql;
import clases.incio.ButtonEditor;
import clases.incio.ButtonRenderer;
import javax.swing.JCheckBox;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Competencia {
    private String cedulaCompetencia;
    private String tipoCompetencia;
    private String descripcionCompetencia;
    private final DataSource dt;
    private String sql;  

   public Competencia() {
       dt=new DataSource();
    }

    public String getcedulaCompetencia() {
        return cedulaCompetencia;
    }

    public void setcedulaCompetencia(String cedula) {
        this.cedulaCompetencia = cedula;
    }
    
    public String getTipoCompetencia() {
        return tipoCompetencia;
    }

    public void setTipoCompetencia(String tipo) {
        this.tipoCompetencia = tipo;
    }

    public String getDescripcionCompetencia() {
        return descripcionCompetencia;
    }

    public void setDescripcionCompetencia(String descripcion) {
        this.descripcionCompetencia = descripcion;
    }
    
    private int MaxIdCompetencia(){
     return Sql.getMax("IDCOMPETENCIA","COMPETENCIA", true);
    }
	
   public void guardarCompetencia() {
        sql="INSERT INTO COMPETENCIA VALUES('"+this.MaxIdCompetencia()
                + "','" + this.cedulaCompetencia + "','" + tipoCompetencia + "', "
                + "'"+descripcionCompetencia+"')";
        Sql.insertar(sql);
   }
   
   public void eliminarComptetencia(){
   sql="DELETE FROM COMPETENCIA WHERE CEDULARUC='"+this.cedulaCompetencia+"'";
   Sql.eliminar(sql);
   }
   /*public void actualizarCompetencia(){
     sql="UPDATE COMPETENCIA SET CEDULARUC='"+this.cedulaCompetencia+"', "
            + "TIPO='"+this.tipoCompetencia+"', "
            + "DESCRIPCION='"+this.descripcionCompetencia+"', "
            + "WHERE CEDULARUC='"+this.cedulaCompetencia+"'";
     Sql.actualizar(sql);
    
    }*/
   
   public void llenardatosCompetencia(DefaultTableModel modelo, JTable tabla){
    sql="SELECT * FROM COMPETENCIA JOIN ALUMNO "
         + "ON ALUMNO.CEDULARUC=COMPETENCIA.CEDULARUC "
         + "WHERE ALUMNO.CEDULARUC='"+cedulaCompetencia+"'";
     // System.out.println(sql);
    Sql.getConsulta(sql, dt);
     String []fila;
  
    while(dt.next()){
    fila=new String[4];
    fila[0]=dt.getString(3);
    fila[1]=dt.getString(4);
       
    tabla.getColumnModel().getColumn(2).setCellRenderer(new ButtonRenderer());
    tabla.getColumnModel().getColumn(2).setCellEditor(
    new ButtonEditor(new JCheckBox(), modelo, tabla));
  
    modelo.addRow(fila);
   
      }
    }    
   
}